package com.park.calender;

import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class SgServlet extends HttpServlet {
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws IOException {

		int year = Integer.parseInt(req.getParameter("year"));
		int month = Integer.parseInt(req.getParameter("month"));
		int day = Integer.parseInt(req.getParameter("day"));

		// 1. 년도가 4로 나누어지면, 366일 까지 있다. 2월 29일 있음.
		// 2. 4로 나누어지지만, 100으로 나누어지면, 365일까지 있다. 2월 28일까지 있음.
		// 3. 4로 나누어지고, 100으로 나누어지고, 400으로 나누어지면, 366일까지 있다.

		// 1년 1월 1일은 월요일

		int sum = 0;

		for (int i = 1; i < year; i++) { // 년도가 4로나누어 지면 366일까지있다 2월29일있습

			if ((i % 4) == 0) {
				if ((i % 100) == 0) { // 100으로 나누어지면, 365일까지 있다. 2월 28일까지 있음.
					if ((i % 400) == 0) { // 366일까지있다
						sum += 366;
					} else {
						sum += 365; // 아닌경우 365일
					}
				} else {
					sum += 366;
				}
			} else {
				sum += 365;
			}
		}
		sum += day - 1;

		String str = "";

		switch (sum % 7) {
		case 0: {
			str = "월";
			break;
		}
		case 1: {
			str = "화";
			break;
		}
		case 2: {
			str = "수";
			break;
		}
		case 3: {
			str = "목";
			break;
		}
		case 4: {
			str = "금";
			break;
		}
		case 5: {
			str = "토";
			break;
		}
		case 6: {
			str = "일";
			break;
		}
		}

		resp.setContentType("text/html; charset=UTF-8");
		resp.getWriter().println(
				year + "년 " + month + "월 " + day + "일 은 " + str + "요일 입니다. --sg--");
	}
}
